// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID

  if (event.tag == 'all') {
  // 请求所有优惠列表数据
  return await db.collection('youhui').skip(event.start).limit(event.count)
    .orderBy('createTime', 'desc')
    .get()
    .then(res => {
      console.log(res, '请求所有优惠列表数据ok---------------------')
      return res.data
    }).catch(res => {
      console.log(res, '请求所有优惠列表数据fail------------------------------')
    })
  }
  if (event.tag == 'name') {
    // 根据店铺名称请求优惠列表数据
    return await db.collection('youhui')
    .where({
      nickName:event.name
    }).skip(event.start).limit(event.count)
      .orderBy('createTime', 'desc')
      .get()
      .then(res => {
        console.log(res, '根据店铺名称请求优惠列表数据ok--------------------------------')
        console.log(res,'----------------------------------------')
        return {
          data:res.data,
          openid:openid
        }
      }).catch(res => {
        console.log(res, '根据店铺名称请求优惠列表数据fail------------------------------')
      })
    }
  if (event.tag == 'boss') {
    // 老板请求自己的商家数据
    return await db.collection('youhui')
      .where({
        _openid: openid
      })
      .orderBy('createTime', 'desc')
      .get()
      .then(res => {
      console.log(res, '老板请求自己商家数据ok-----------------------------')
        return res.data
      }).catch(res => {
        console.log(res, '老板请求自己商家数据fail----------------------------------')
      })
    }
    if (event.tag == 'user') {
      // 用户根据_id请求商家数据,需要传入_id
      return await db.collection('youhui')
        .doc(event.id)
        .get()
        .then(res => {
      console.log(res, '用户根据_id请求商家数据ok-----------------------')
          return res.data
        }).catch(res => {
          console.log(res, '用户根据_id请求商家数据fail-------------------------')
          return res
        })
      }
      if (event.tag == 'pinglun') {
        let newsId = event.newsId
        // 用户根据福利newsId请求评论数据,需要传入newsId
        return await db.collection('news-comment')
        .where({
          newsId
        })
        .orderBy('createTime', 'desc')
          .get()
          .then(res => {
        console.log(res, '用户根据_id请求商家数据ok------------------------')
            return res.data
          }).catch(res => {
            console.log(res, '用户根据_id请求商家数据fail------------------------')
            return res
          })
        }
  // return {
  //   event,
  //   openid: wxContext.OPENID,
  //   appid: wxContext.APPID,
  //   unionid: wxContext.UNIONID,
  // }
}